#include "Shm.hpp"
#include "Fifo.hpp"
int main()
{
    Shm shm(pathname, projid, CREATER); // 创建共享内存
    sleep(5);
    shm.Attr(); // 打印共享内存的属性
    // 创建管道文件
    // NamedFifo fifo(PATH, FILENAME); // 创建管道文件对应，第一个参数是地址，第二个参数是文件名字
    // // 打开管道文件

    // // 文件操作
    // FileOper readerfile(PATH, FILENAME);

    // readerfile.OpenForRead(); // 以读的方式打开管道文件

    // char *mem = (char *)shm.VirtualAddr(); // 获取共享内存的虚拟地址

    // while (true) // 打印共享内存的内容
    // {
    //     // 我们读管道的话就在管道文件中进行等待就行了
    //     if (readerfile.Wait()) // 读取数据,默认的话是会出现阻塞的，只有别人给我们写了，我们才会执行后面的打印代码
    //     {
    //         // 只有等成功了，返回值为true的话才会执行访问操作
    //         printf("s\n", mem);
    //     }
    //     else
    //         break;
    // }

    // readerfile.Close(); // 关闭管道文件

    return 0;
}